查看原文
其他

太极新版本:支持 WSA 和模拟器

维术 虚拟框架 2023-01-02

过去很长一段时间里,经常有童鞋尝试把太极安装在各式各样的模拟器里面,结果发现压根无法正常运行,我也时常收到“太极不支持模拟器”这样的反馈,还有部分真机用户比如红魔手机貌似也无法正常使用太极。

这些现象归根结底是因为太极不支持 x86 构架。太极的核心 epic 的某些关键跳板指令是使用汇编语言编写的,所以让太极支持 x86 构架并非简单地编译一个 x86 的 shared library 就完事了,我还需要为 x86 和 x86_64 专门编写一部分汇编代码。现在的 Android 设备,绝大部分都是 arm 构架的,除了极少数真机设备之外,大部分 x86 构架的 Android 设备都是模拟器。所以 x86 的设备在过去一直是一个非常小众的需求,而考虑到其实现又非常麻烦,所以就一直被束之高阁。

不过最近有两件事使之出现了转机:

  1. 微软推出了 WSA(Windows Subsystem for Android)也就是运行在 Windows 系统上微软官方的 Android 模拟器。在过去,各种第三方模拟器几乎就是外挂和作弊的天堂,而 WSA 使得很多正常用户使用 x86 的 Android 设备成为一个非常自然的事情,因此支持 x86 构架也应该是理所当然。另外,前段时间 WSL2 推出了正式版,估计 WSA 转正也不会远了?

  2. 前段时间 我重写了太极的核心,在重写的时候,我重新设计了其构架,新的构架兼顾到了 arm 和 x86 各自的特点,然后我又顺利地按照新构架完成了其实现代码,使得 epic 支持了 x86 。


这两天又有童鞋问我太极能不能支持 WSA,于是我是顺手打了个包,在 Android 模拟器上试了一下,果不其然可以正常运行。考虑到有些童鞋还会在 WSA 和模拟器上使用 Magisk,因此太极·阳模块也需要更新,好在有 Zygisk,基本上什么都不用改也就支持了。

老规矩,公众号后台回复 最新版 即可获取下载链接。需要说明的是:

  1. 在 x86 构架的设备上使用太极,需要用单独的太极安装包(一般带 x86 后缀)但是太极·阳的面具模块是通用的,arm 和 x86 的面具模块是同一个文件。

  2. 并非所有的模拟器都是 x86 构架,比如 Mac M1 / M2 系列其芯片是 arm64 构架的,因此它的模拟器也是 arm 构架的;因此如果你的 Windows 笔记本是 arm 芯片,你还是需要使用 arm 版本的太极。

  3. 非 x86 构架的童鞋本次无需更新,对你们来讲就是改了个版本号。


最后,祝大家玩得愉快,晚安!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存